package methodref02;

import org.junit.Test;

import java.util.function.BiPredicate;
import java.util.function.Function;

/**
 * 构造方法引用格式:
 *   类名::new
 * 数组对象引用格式
 *   类型[]::new
 */
public class MethodRefDemo04 {
	@Test
	public void test01() {
		//创建一个Person类的对象,获取这个对象
		//Function<String, Person> f = name -> new Person(name);
		Function<String, Person> f = Person::new;
		System.out.println(f.apply("三峰"));
	}


	@Test
	public void test02() {
		 //创建一个指定长度的数组,返回这个数组对象
		//Function<Integer, int[]> f = n -> new int[n];
		Function<Integer, int[]> f = int[]::new;
		System.out.println(f.apply(4).length);
	}
}
